function onResult(result) {
    var resultCount = $('.result').size();
    if (resultCount < result.length) {
        for (var i=resultCount; i<result.length; i++) {
            if (result[i] == "End.") {
                break;
            }
            $('<div />', {
                class : "result",
                id : 'result' + i
            }).appendTo('#results');
            var table = $('#hiddenPart').clone().css('display', 'block');
            table.appendTo('#result' + i);
            var elements = eval('(' + result[i] + ')');
            for (var j=0; j<elements.length; j++) {
                var tr = $('#result' + i + ' table tr').clone();
                tr.find('#travelTime').html(elements[j].travelTime);
                tr.find('#start').html(elements[j].startPoint);
                tr.find('#startTime').html(elements[j].departureTime);
                tr.find('#transport').html(elements[j].trainNumber);
                tr.find('#finish').html(elements[j].destinationPoint);
                tr.find('#finishTime').html(elements[j].destinationTime);
                if (j == 0) {
                    $('#result' + i + ' table tr').remove();
                    tr.find('#total').html(elements[j].total).attr("rowspan", elements.length);
                }
                else{
                    tr.find('#total').remove()
                    tr.find('#transport').attr("colspan", "2");
                }
                tr.appendTo('#result' + i + ' table tbody');
            }
        }
    }
    return result.pop() == "End.";
}
